diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_urgent.xml b/app/src/main/res/layout/activity_urgent.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_urgent.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_urgent.xml b/app/src/main/res/layout/activity_urgent.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_urgent.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_check.xml b/app/src/main/res/layout/fragment_case_check.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_check.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_urgent.xml b/app/src/main/res/layout/activity_urgent.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_urgent.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_check.xml b/app/src/main/res/layout/fragment_case_check.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_check.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_checked.xml b/app/src/main/res/layout/fragment_case_checked.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_checked.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_urgent.xml b/app/src/main/res/layout/activity_urgent.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_urgent.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_check.xml b/app/src/main/res/layout/fragment_case_check.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_check.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_checked.xml b/app/src/main/res/layout/fragment_case_checked.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_checked.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verifid.xml b/app/src/main/res/layout/fragment_case_verifid.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verifid.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_urgent.xml b/app/src/main/res/layout/activity_urgent.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_urgent.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_check.xml b/app/src/main/res/layout/fragment_case_check.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_check.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_checked.xml b/app/src/main/res/layout/fragment_case_checked.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_checked.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verifid.xml b/app/src/main/res/layout/fragment_case_verifid.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verifid.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verify.xml b/app/src/main/res/layout/fragment_case_verify.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verify.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_urgent.xml b/app/src/main/res/layout/activity_urgent.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_urgent.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_check.xml b/app/src/main/res/layout/fragment_case_check.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_check.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_checked.xml b/app/src/main/res/layout/fragment_case_checked.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_checked.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verifid.xml b/app/src/main/res/layout/fragment_case_verifid.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verifid.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verify.xml b/app/src/main/res/layout/fragment_case_verify.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verify.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_check.xml b/app/src/main/res/layout/fragment_check_case_check.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_check.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_urgent.xml b/app/src/main/res/layout/activity_urgent.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_urgent.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_check.xml b/app/src/main/res/layout/fragment_case_check.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_check.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_checked.xml b/app/src/main/res/layout/fragment_case_checked.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_checked.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verifid.xml b/app/src/main/res/layout/fragment_case_verifid.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verifid.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verify.xml b/app/src/main/res/layout/fragment_case_verify.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verify.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_check.xml b/app/src/main/res/layout/fragment_check_case_check.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_check.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_checked.xml b/app/src/main/res/layout/fragment_check_case_checked.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_checked.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_urgent.xml b/app/src/main/res/layout/activity_urgent.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_urgent.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_check.xml b/app/src/main/res/layout/fragment_case_check.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_check.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_checked.xml b/app/src/main/res/layout/fragment_case_checked.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_checked.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verifid.xml b/app/src/main/res/layout/fragment_case_verifid.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verifid.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verify.xml b/app/src/main/res/layout/fragment_case_verify.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verify.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_check.xml b/app/src/main/res/layout/fragment_check_case_check.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_check.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_checked.xml b/app/src/main/res/layout/fragment_check_case_checked.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_checked.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_handled.xml b/app/src/main/res/layout/fragment_handle_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_urgent.xml b/app/src/main/res/layout/activity_urgent.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_urgent.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_check.xml b/app/src/main/res/layout/fragment_case_check.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_check.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_checked.xml b/app/src/main/res/layout/fragment_case_checked.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_checked.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verifid.xml b/app/src/main/res/layout/fragment_case_verifid.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verifid.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verify.xml b/app/src/main/res/layout/fragment_case_verify.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verify.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_check.xml b/app/src/main/res/layout/fragment_check_case_check.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_check.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_checked.xml b/app/src/main/res/layout/fragment_check_case_checked.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_checked.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_handled.xml b/app/src/main/res/layout/fragment_handle_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_overtime.xml b/app/src/main/res/layout/fragment_handle_case_overtime.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_overtime.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_urgent.xml b/app/src/main/res/layout/activity_urgent.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_urgent.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_check.xml b/app/src/main/res/layout/fragment_case_check.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_check.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_checked.xml b/app/src/main/res/layout/fragment_case_checked.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_checked.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verifid.xml b/app/src/main/res/layout/fragment_case_verifid.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verifid.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verify.xml b/app/src/main/res/layout/fragment_case_verify.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verify.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_check.xml b/app/src/main/res/layout/fragment_check_case_check.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_check.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_checked.xml b/app/src/main/res/layout/fragment_check_case_checked.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_checked.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_handled.xml b/app/src/main/res/layout/fragment_handle_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_overtime.xml b/app/src/main/res/layout/fragment_handle_case_overtime.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_overtime.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_todo.xml b/app/src/main/res/layout/fragment_handle_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_urgent.xml b/app/src/main/res/layout/activity_urgent.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_urgent.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_check.xml b/app/src/main/res/layout/fragment_case_check.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_check.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_checked.xml b/app/src/main/res/layout/fragment_case_checked.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_checked.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verifid.xml b/app/src/main/res/layout/fragment_case_verifid.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verifid.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verify.xml b/app/src/main/res/layout/fragment_case_verify.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verify.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_check.xml b/app/src/main/res/layout/fragment_check_case_check.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_check.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_checked.xml b/app/src/main/res/layout/fragment_check_case_checked.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_checked.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_handled.xml b/app/src/main/res/layout/fragment_handle_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_overtime.xml b/app/src/main/res/layout/fragment_handle_case_overtime.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_overtime.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_todo.xml b/app/src/main/res/layout/fragment_handle_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_urgent.xml b/app/src/main/res/layout/fragment_handle_case_urgent.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_urgent.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_urgent.xml b/app/src/main/res/layout/activity_urgent.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_urgent.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_check.xml b/app/src/main/res/layout/fragment_case_check.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_check.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_checked.xml b/app/src/main/res/layout/fragment_case_checked.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_checked.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verifid.xml b/app/src/main/res/layout/fragment_case_verifid.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verifid.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verify.xml b/app/src/main/res/layout/fragment_case_verify.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verify.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_check.xml b/app/src/main/res/layout/fragment_check_case_check.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_check.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_checked.xml b/app/src/main/res/layout/fragment_check_case_checked.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_checked.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_handled.xml b/app/src/main/res/layout/fragment_handle_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_overtime.xml b/app/src/main/res/layout/fragment_handle_case_overtime.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_overtime.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_todo.xml b/app/src/main/res/layout/fragment_handle_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_urgent.xml b/app/src/main/res/layout/fragment_handle_case_urgent.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_urgent.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_handled.xml b/app/src/main/res/layout/fragment_overtime_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_urgent.xml b/app/src/main/res/layout/activity_urgent.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_urgent.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_check.xml b/app/src/main/res/layout/fragment_case_check.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_check.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_checked.xml b/app/src/main/res/layout/fragment_case_checked.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_checked.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verifid.xml b/app/src/main/res/layout/fragment_case_verifid.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verifid.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verify.xml b/app/src/main/res/layout/fragment_case_verify.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verify.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_check.xml b/app/src/main/res/layout/fragment_check_case_check.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_check.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_checked.xml b/app/src/main/res/layout/fragment_check_case_checked.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_checked.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_handled.xml b/app/src/main/res/layout/fragment_handle_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_overtime.xml b/app/src/main/res/layout/fragment_handle_case_overtime.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_overtime.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_todo.xml b/app/src/main/res/layout/fragment_handle_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_urgent.xml b/app/src/main/res/layout/fragment_handle_case_urgent.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_urgent.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_handled.xml b/app/src/main/res/layout/fragment_overtime_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_todo.xml b/app/src/main/res/layout/fragment_overtime_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_urgent.xml b/app/src/main/res/layout/activity_urgent.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_urgent.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_check.xml b/app/src/main/res/layout/fragment_case_check.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_check.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_checked.xml b/app/src/main/res/layout/fragment_case_checked.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_checked.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verifid.xml b/app/src/main/res/layout/fragment_case_verifid.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verifid.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verify.xml b/app/src/main/res/layout/fragment_case_verify.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verify.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_check.xml b/app/src/main/res/layout/fragment_check_case_check.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_check.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_checked.xml b/app/src/main/res/layout/fragment_check_case_checked.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_checked.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_handled.xml b/app/src/main/res/layout/fragment_handle_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_overtime.xml b/app/src/main/res/layout/fragment_handle_case_overtime.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_overtime.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_todo.xml b/app/src/main/res/layout/fragment_handle_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_urgent.xml b/app/src/main/res/layout/fragment_handle_case_urgent.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_urgent.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_handled.xml b/app/src/main/res/layout/fragment_overtime_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_todo.xml b/app/src/main/res/layout/fragment_overtime_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_urgent_case_handled.xml b/app/src/main/res/layout/fragment_urgent_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_urgent_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_urgent.xml b/app/src/main/res/layout/activity_urgent.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_urgent.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_check.xml b/app/src/main/res/layout/fragment_case_check.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_check.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_checked.xml b/app/src/main/res/layout/fragment_case_checked.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_checked.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verifid.xml b/app/src/main/res/layout/fragment_case_verifid.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verifid.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verify.xml b/app/src/main/res/layout/fragment_case_verify.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verify.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_check.xml b/app/src/main/res/layout/fragment_check_case_check.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_check.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_checked.xml b/app/src/main/res/layout/fragment_check_case_checked.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_checked.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_handled.xml b/app/src/main/res/layout/fragment_handle_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_overtime.xml b/app/src/main/res/layout/fragment_handle_case_overtime.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_overtime.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_todo.xml b/app/src/main/res/layout/fragment_handle_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_urgent.xml b/app/src/main/res/layout/fragment_handle_case_urgent.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_urgent.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_handled.xml b/app/src/main/res/layout/fragment_overtime_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_todo.xml b/app/src/main/res/layout/fragment_overtime_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_urgent_case_handled.xml b/app/src/main/res/layout/fragment_urgent_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_urgent_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_urgent_case_todo.xml b/app/src/main/res/layout/fragment_urgent_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_urgent_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_urgent.xml b/app/src/main/res/layout/activity_urgent.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_urgent.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_check.xml b/app/src/main/res/layout/fragment_case_check.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_check.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_checked.xml b/app/src/main/res/layout/fragment_case_checked.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_checked.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verifid.xml b/app/src/main/res/layout/fragment_case_verifid.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verifid.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verify.xml b/app/src/main/res/layout/fragment_case_verify.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verify.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_check.xml b/app/src/main/res/layout/fragment_check_case_check.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_check.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_checked.xml b/app/src/main/res/layout/fragment_check_case_checked.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_checked.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_handled.xml b/app/src/main/res/layout/fragment_handle_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_overtime.xml b/app/src/main/res/layout/fragment_handle_case_overtime.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_overtime.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_todo.xml b/app/src/main/res/layout/fragment_handle_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_urgent.xml b/app/src/main/res/layout/fragment_handle_case_urgent.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_urgent.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_handled.xml b/app/src/main/res/layout/fragment_overtime_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_todo.xml b/app/src/main/res/layout/fragment_overtime_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_urgent_case_handled.xml b/app/src/main/res/layout/fragment_urgent_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_urgent_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_urgent_case_todo.xml b/app/src/main/res/layout/fragment_urgent_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_urgent_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_verify_case_verifid.xml b/app/src/main/res/layout/fragment_verify_case_verifid.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_verify_case_verifid.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_urgent.xml b/app/src/main/res/layout/activity_urgent.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_urgent.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_check.xml b/app/src/main/res/layout/fragment_case_check.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_check.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_checked.xml b/app/src/main/res/layout/fragment_case_checked.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_checked.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verifid.xml b/app/src/main/res/layout/fragment_case_verifid.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verifid.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verify.xml b/app/src/main/res/layout/fragment_case_verify.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verify.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_check.xml b/app/src/main/res/layout/fragment_check_case_check.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_check.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_checked.xml b/app/src/main/res/layout/fragment_check_case_checked.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_checked.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_handled.xml b/app/src/main/res/layout/fragment_handle_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_overtime.xml b/app/src/main/res/layout/fragment_handle_case_overtime.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_overtime.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_todo.xml b/app/src/main/res/layout/fragment_handle_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_urgent.xml b/app/src/main/res/layout/fragment_handle_case_urgent.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_urgent.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_handled.xml b/app/src/main/res/layout/fragment_overtime_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_todo.xml b/app/src/main/res/layout/fragment_overtime_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_urgent_case_handled.xml b/app/src/main/res/layout/fragment_urgent_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_urgent_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_urgent_case_todo.xml b/app/src/main/res/layout/fragment_urgent_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_urgent_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_verify_case_verifid.xml b/app/src/main/res/layout/fragment_verify_case_verifid.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_verify_case_verifid.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_verify_case_verify.xml b/app/src/main/res/layout/fragment_verify_case_verify.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_verify_case_verify.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_urgent.xml b/app/src/main/res/layout/activity_urgent.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_urgent.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_check.xml b/app/src/main/res/layout/fragment_case_check.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_check.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_checked.xml b/app/src/main/res/layout/fragment_case_checked.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_checked.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verifid.xml b/app/src/main/res/layout/fragment_case_verifid.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verifid.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verify.xml b/app/src/main/res/layout/fragment_case_verify.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verify.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_check.xml b/app/src/main/res/layout/fragment_check_case_check.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_check.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_checked.xml b/app/src/main/res/layout/fragment_check_case_checked.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_checked.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_handled.xml b/app/src/main/res/layout/fragment_handle_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_overtime.xml b/app/src/main/res/layout/fragment_handle_case_overtime.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_overtime.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_todo.xml b/app/src/main/res/layout/fragment_handle_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_urgent.xml b/app/src/main/res/layout/fragment_handle_case_urgent.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_urgent.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_handled.xml b/app/src/main/res/layout/fragment_overtime_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_todo.xml b/app/src/main/res/layout/fragment_overtime_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_urgent_case_handled.xml b/app/src/main/res/layout/fragment_urgent_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_urgent_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_urgent_case_todo.xml b/app/src/main/res/layout/fragment_urgent_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_urgent_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_verify_case_verifid.xml b/app/src/main/res/layout/fragment_verify_case_verifid.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_verify_case_verifid.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_verify_case_verify.xml b/app/src/main/res/layout/fragment_verify_case_verify.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_verify_case_verify.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_check.xml b/app/src/main/res/layout/item_case_check.xml index d014289..c88d47b 100644 --- a/app/src/main/res/layout/item_case_check.xml +++ b/app/src/main/res/layout/item_case_check.xml @@ -42,21 +42,10 @@ android:layout_height="wrap_content" android:layout_below="@id/titleView" android:layout_marginStart="@dimen/margin_10dp" + android:layout_marginTop="5dp" android:layout_toEndOf="@id/v" android:gravity="center" android:singleLine="true" android:text="这里的墙面不整洁,需要打扫卫生" android:textColor="@color/textColor" /> - - \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_urgent.xml b/app/src/main/res/layout/activity_urgent.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_urgent.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_check.xml b/app/src/main/res/layout/fragment_case_check.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_check.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_checked.xml b/app/src/main/res/layout/fragment_case_checked.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_checked.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verifid.xml b/app/src/main/res/layout/fragment_case_verifid.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verifid.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verify.xml b/app/src/main/res/layout/fragment_case_verify.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verify.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_check.xml b/app/src/main/res/layout/fragment_check_case_check.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_check.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_checked.xml b/app/src/main/res/layout/fragment_check_case_checked.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_checked.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_handled.xml b/app/src/main/res/layout/fragment_handle_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_overtime.xml b/app/src/main/res/layout/fragment_handle_case_overtime.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_overtime.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_todo.xml b/app/src/main/res/layout/fragment_handle_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_urgent.xml b/app/src/main/res/layout/fragment_handle_case_urgent.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_urgent.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_handled.xml b/app/src/main/res/layout/fragment_overtime_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_todo.xml b/app/src/main/res/layout/fragment_overtime_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_urgent_case_handled.xml b/app/src/main/res/layout/fragment_urgent_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_urgent_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_urgent_case_todo.xml b/app/src/main/res/layout/fragment_urgent_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_urgent_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_verify_case_verifid.xml b/app/src/main/res/layout/fragment_verify_case_verifid.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_verify_case_verifid.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_verify_case_verify.xml b/app/src/main/res/layout/fragment_verify_case_verify.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_verify_case_verify.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_check.xml b/app/src/main/res/layout/item_case_check.xml index d014289..c88d47b 100644 --- a/app/src/main/res/layout/item_case_check.xml +++ b/app/src/main/res/layout/item_case_check.xml @@ -42,21 +42,10 @@ android:layout_height="wrap_content" android:layout_below="@id/titleView" android:layout_marginStart="@dimen/margin_10dp" + android:layout_marginTop="5dp" android:layout_toEndOf="@id/v" android:gravity="center" android:singleLine="true" android:text="这里的墙面不整洁,需要打扫卫生" android:textColor="@color/textColor" /> - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_checked.xml b/app/src/main/res/layout/item_case_checked.xml deleted file mode 100644 index d014289..0000000 --- a/app/src/main/res/layout/item_case_checked.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_urgent.xml b/app/src/main/res/layout/activity_urgent.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_urgent.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_check.xml b/app/src/main/res/layout/fragment_case_check.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_check.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_checked.xml b/app/src/main/res/layout/fragment_case_checked.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_checked.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verifid.xml b/app/src/main/res/layout/fragment_case_verifid.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verifid.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verify.xml b/app/src/main/res/layout/fragment_case_verify.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verify.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_check.xml b/app/src/main/res/layout/fragment_check_case_check.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_check.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_checked.xml b/app/src/main/res/layout/fragment_check_case_checked.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_checked.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_handled.xml b/app/src/main/res/layout/fragment_handle_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_overtime.xml b/app/src/main/res/layout/fragment_handle_case_overtime.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_overtime.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_todo.xml b/app/src/main/res/layout/fragment_handle_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_urgent.xml b/app/src/main/res/layout/fragment_handle_case_urgent.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_urgent.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_handled.xml b/app/src/main/res/layout/fragment_overtime_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_todo.xml b/app/src/main/res/layout/fragment_overtime_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_urgent_case_handled.xml b/app/src/main/res/layout/fragment_urgent_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_urgent_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_urgent_case_todo.xml b/app/src/main/res/layout/fragment_urgent_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_urgent_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_verify_case_verifid.xml b/app/src/main/res/layout/fragment_verify_case_verifid.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_verify_case_verifid.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_verify_case_verify.xml b/app/src/main/res/layout/fragment_verify_case_verify.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_verify_case_verify.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_check.xml b/app/src/main/res/layout/item_case_check.xml index d014289..c88d47b 100644 --- a/app/src/main/res/layout/item_case_check.xml +++ b/app/src/main/res/layout/item_case_check.xml @@ -42,21 +42,10 @@ android:layout_height="wrap_content" android:layout_below="@id/titleView" android:layout_marginStart="@dimen/margin_10dp" + android:layout_marginTop="5dp" android:layout_toEndOf="@id/v" android:gravity="center" android:singleLine="true" android:text="这里的墙面不整洁,需要打扫卫生" android:textColor="@color/textColor" /> - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_checked.xml b/app/src/main/res/layout/item_case_checked.xml deleted file mode 100644 index d014289..0000000 --- a/app/src/main/res/layout/item_case_checked.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_handle.xml b/app/src/main/res/layout/item_case_handle.xml new file mode 100644 index 0000000..c88d47b --- /dev/null +++ b/app/src/main/res/layout/item_case_handle.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_urgent.xml b/app/src/main/res/layout/activity_urgent.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_urgent.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_check.xml b/app/src/main/res/layout/fragment_case_check.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_check.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_checked.xml b/app/src/main/res/layout/fragment_case_checked.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_checked.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verifid.xml b/app/src/main/res/layout/fragment_case_verifid.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verifid.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verify.xml b/app/src/main/res/layout/fragment_case_verify.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verify.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_check.xml b/app/src/main/res/layout/fragment_check_case_check.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_check.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_checked.xml b/app/src/main/res/layout/fragment_check_case_checked.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_checked.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_handled.xml b/app/src/main/res/layout/fragment_handle_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_overtime.xml b/app/src/main/res/layout/fragment_handle_case_overtime.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_overtime.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_todo.xml b/app/src/main/res/layout/fragment_handle_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_urgent.xml b/app/src/main/res/layout/fragment_handle_case_urgent.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_urgent.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_handled.xml b/app/src/main/res/layout/fragment_overtime_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_todo.xml b/app/src/main/res/layout/fragment_overtime_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_urgent_case_handled.xml b/app/src/main/res/layout/fragment_urgent_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_urgent_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_urgent_case_todo.xml b/app/src/main/res/layout/fragment_urgent_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_urgent_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_verify_case_verifid.xml b/app/src/main/res/layout/fragment_verify_case_verifid.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_verify_case_verifid.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_verify_case_verify.xml b/app/src/main/res/layout/fragment_verify_case_verify.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_verify_case_verify.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_check.xml b/app/src/main/res/layout/item_case_check.xml index d014289..c88d47b 100644 --- a/app/src/main/res/layout/item_case_check.xml +++ b/app/src/main/res/layout/item_case_check.xml @@ -42,21 +42,10 @@ android:layout_height="wrap_content" android:layout_below="@id/titleView" android:layout_marginStart="@dimen/margin_10dp" + android:layout_marginTop="5dp" android:layout_toEndOf="@id/v" android:gravity="center" android:singleLine="true" android:text="这里的墙面不整洁,需要打扫卫生" android:textColor="@color/textColor" /> - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_checked.xml b/app/src/main/res/layout/item_case_checked.xml deleted file mode 100644 index d014289..0000000 --- a/app/src/main/res/layout/item_case_checked.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_handle.xml b/app/src/main/res/layout/item_case_handle.xml new file mode 100644 index 0000000..c88d47b --- /dev/null +++ b/app/src/main/res/layout/item_case_handle.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_overtime.xml b/app/src/main/res/layout/item_case_overtime.xml new file mode 100644 index 0000000..c88d47b --- /dev/null +++ b/app/src/main/res/layout/item_case_overtime.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_urgent.xml b/app/src/main/res/layout/activity_urgent.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_urgent.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_check.xml b/app/src/main/res/layout/fragment_case_check.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_check.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_checked.xml b/app/src/main/res/layout/fragment_case_checked.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_checked.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verifid.xml b/app/src/main/res/layout/fragment_case_verifid.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verifid.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verify.xml b/app/src/main/res/layout/fragment_case_verify.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verify.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_check.xml b/app/src/main/res/layout/fragment_check_case_check.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_check.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_checked.xml b/app/src/main/res/layout/fragment_check_case_checked.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_checked.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_handled.xml b/app/src/main/res/layout/fragment_handle_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_overtime.xml b/app/src/main/res/layout/fragment_handle_case_overtime.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_overtime.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_todo.xml b/app/src/main/res/layout/fragment_handle_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_urgent.xml b/app/src/main/res/layout/fragment_handle_case_urgent.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_urgent.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_handled.xml b/app/src/main/res/layout/fragment_overtime_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_todo.xml b/app/src/main/res/layout/fragment_overtime_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_urgent_case_handled.xml b/app/src/main/res/layout/fragment_urgent_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_urgent_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_urgent_case_todo.xml b/app/src/main/res/layout/fragment_urgent_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_urgent_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_verify_case_verifid.xml b/app/src/main/res/layout/fragment_verify_case_verifid.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_verify_case_verifid.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_verify_case_verify.xml b/app/src/main/res/layout/fragment_verify_case_verify.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_verify_case_verify.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_check.xml b/app/src/main/res/layout/item_case_check.xml index d014289..c88d47b 100644 --- a/app/src/main/res/layout/item_case_check.xml +++ b/app/src/main/res/layout/item_case_check.xml @@ -42,21 +42,10 @@ android:layout_height="wrap_content" android:layout_below="@id/titleView" android:layout_marginStart="@dimen/margin_10dp" + android:layout_marginTop="5dp" android:layout_toEndOf="@id/v" android:gravity="center" android:singleLine="true" android:text="这里的墙面不整洁,需要打扫卫生" android:textColor="@color/textColor" /> - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_checked.xml b/app/src/main/res/layout/item_case_checked.xml deleted file mode 100644 index d014289..0000000 --- a/app/src/main/res/layout/item_case_checked.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_handle.xml b/app/src/main/res/layout/item_case_handle.xml new file mode 100644 index 0000000..c88d47b --- /dev/null +++ b/app/src/main/res/layout/item_case_handle.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_overtime.xml b/app/src/main/res/layout/item_case_overtime.xml new file mode 100644 index 0000000..c88d47b --- /dev/null +++ b/app/src/main/res/layout/item_case_overtime.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_urgent.xml b/app/src/main/res/layout/item_case_urgent.xml new file mode 100644 index 0000000..c88d47b --- /dev/null +++ b/app/src/main/res/layout/item_case_urgent.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_urgent.xml b/app/src/main/res/layout/activity_urgent.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_urgent.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_check.xml b/app/src/main/res/layout/fragment_case_check.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_check.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_checked.xml b/app/src/main/res/layout/fragment_case_checked.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_checked.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verifid.xml b/app/src/main/res/layout/fragment_case_verifid.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verifid.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verify.xml b/app/src/main/res/layout/fragment_case_verify.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verify.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_check.xml b/app/src/main/res/layout/fragment_check_case_check.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_check.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_checked.xml b/app/src/main/res/layout/fragment_check_case_checked.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_checked.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_handled.xml b/app/src/main/res/layout/fragment_handle_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_overtime.xml b/app/src/main/res/layout/fragment_handle_case_overtime.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_overtime.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_todo.xml b/app/src/main/res/layout/fragment_handle_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_urgent.xml b/app/src/main/res/layout/fragment_handle_case_urgent.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_urgent.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_handled.xml b/app/src/main/res/layout/fragment_overtime_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_todo.xml b/app/src/main/res/layout/fragment_overtime_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_urgent_case_handled.xml b/app/src/main/res/layout/fragment_urgent_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_urgent_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_urgent_case_todo.xml b/app/src/main/res/layout/fragment_urgent_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_urgent_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_verify_case_verifid.xml b/app/src/main/res/layout/fragment_verify_case_verifid.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_verify_case_verifid.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_verify_case_verify.xml b/app/src/main/res/layout/fragment_verify_case_verify.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_verify_case_verify.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_check.xml b/app/src/main/res/layout/item_case_check.xml index d014289..c88d47b 100644 --- a/app/src/main/res/layout/item_case_check.xml +++ b/app/src/main/res/layout/item_case_check.xml @@ -42,21 +42,10 @@ android:layout_height="wrap_content" android:layout_below="@id/titleView" android:layout_marginStart="@dimen/margin_10dp" + android:layout_marginTop="5dp" android:layout_toEndOf="@id/v" android:gravity="center" android:singleLine="true" android:text="这里的墙面不整洁,需要打扫卫生" android:textColor="@color/textColor" /> - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_checked.xml b/app/src/main/res/layout/item_case_checked.xml deleted file mode 100644 index d014289..0000000 --- a/app/src/main/res/layout/item_case_checked.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_handle.xml b/app/src/main/res/layout/item_case_handle.xml new file mode 100644 index 0000000..c88d47b --- /dev/null +++ b/app/src/main/res/layout/item_case_handle.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_overtime.xml b/app/src/main/res/layout/item_case_overtime.xml new file mode 100644 index 0000000..c88d47b --- /dev/null +++ b/app/src/main/res/layout/item_case_overtime.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_urgent.xml b/app/src/main/res/layout/item_case_urgent.xml new file mode 100644 index 0000000..c88d47b --- /dev/null +++ b/app/src/main/res/layout/item_case_urgent.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_verifid.xml b/app/src/main/res/layout/item_case_verifid.xml deleted file mode 100644 index d014289..0000000 --- a/app/src/main/res/layout/item_case_verifid.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java index 3e90414..bc5846c 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java index 738a50d..1b77071 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseCheckedResultAdapter.java @@ -27,7 +27,7 @@ @NonNull @Override public CaseCheckedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_checked, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_check, parent, false); return new CaseCheckedResultAdapter.ItemViewHolder(view); } @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseCheckedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java new file mode 100644 index 0000000..e10fedc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandleAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; + +import java.util.List; + +public class CaseHandleAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandleAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandleAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandleAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandleAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandleBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java new file mode 100644 index 0000000..1470dd7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/CaseHandledAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; + +import java.util.List; + +public class CaseHandledAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public CaseHandledAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public CaseHandledAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_handle, parent, false); + return new CaseHandledAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull CaseHandledAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(CaseHandledBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java index eeb65eb..d3c36b2 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifiedResultAdapter.java @@ -11,7 +11,6 @@ import com.casic.dcms.R; import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.bean.CaseVerifyBean; import java.util.List; @@ -28,7 +27,7 @@ @NonNull @Override public CaseVerifiedResultAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = layoutInflater.inflate(R.layout.item_case_verifid, parent, false); + View view = layoutInflater.inflate(R.layout.item_case_verify, parent, false); return new CaseVerifiedResultAdapter.ItemViewHolder(view); } @@ -55,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifiedBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java index 64630ae..5c01c92 100644 --- a/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java +++ b/app/src/main/java/com/casic/dcms/adapter/CaseVerifyResultAdapter.java @@ -54,22 +54,19 @@ private TextView leftTextView; private TextView titleView; private TextView contentView; - private TextView dateView; ItemViewHolder(@NonNull View itemView) { super(itemView); leftTextView = itemView.findViewById(R.id.leftTextView); titleView = itemView.findViewById(R.id.titleView); contentView = itemView.findViewById(R.id.contentView); - dateView = itemView.findViewById(R.id.dateView); } void bindView(CaseVerifyBean.DataBean.RowsBean rowsBean) { String eorcName = rowsBean.getEorcName(); leftTextView.setText(eorcName.substring(0, 1)); - titleView.setText(rowsBean.getCasetypeName()); - contentView.setText(rowsBean.getCasetypeDetailName()); - dateView.setText(rowsBean.getReportTime()); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); } } diff --git a/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java new file mode 100644 index 0000000..a9791a7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/OvertimeCaseAdapter.java @@ -0,0 +1,86 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; + +import java.util.List; + +public class OvertimeCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public OvertimeCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public OvertimeCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_overtime, parent, false); + return new OvertimeCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull OvertimeCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(OvertimeCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java new file mode 100644 index 0000000..b7f9ca3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/adapter/UrgentCaseAdapter.java @@ -0,0 +1,87 @@ +package com.casic.dcms.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.bean.UrgentCaseBean; + +import java.util.List; + +public class UrgentCaseAdapter extends RecyclerView.Adapter { + + private List dataBeans; + private LayoutInflater layoutInflater; + + public UrgentCaseAdapter(Context context, List dataRows) { + this.dataBeans = dataRows; + layoutInflater = LayoutInflater.from(context); + } + + @NonNull + @Override + public UrgentCaseAdapter.ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = layoutInflater.inflate(R.layout.item_case_urgent, parent, false); + return new UrgentCaseAdapter.ItemViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull UrgentCaseAdapter.ItemViewHolder holder, int position) { + holder.bindView(dataBeans.get(position)); + if (clickListener != null) { + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickListener.onClick(position); + } + }); + } + } + + @Override + public int getItemCount() { + return dataBeans.size(); + } + + static class ItemViewHolder extends RecyclerView.ViewHolder { + + private TextView leftTextView; + private TextView titleView; + private TextView contentView; + + ItemViewHolder(@NonNull View itemView) { + super(itemView); + leftTextView = itemView.findViewById(R.id.leftTextView); + titleView = itemView.findViewById(R.id.titleView); + contentView = itemView.findViewById(R.id.contentView); + } + + void bindView(UrgentCaseBean.DataBean.RowsBean rowsBean) { + String eorcName = rowsBean.getEorcName(); + if (TextUtils.isEmpty(eorcName)) { + eorcName = "未知"; + } + leftTextView.setText(eorcName.substring(0, 1)); + titleView.setText(rowsBean.getCasetypeDetailName()); + contentView.setText(rowsBean.getDescription()); + } + } + + private OnItemClickListener clickListener; + + public interface OnItemClickListener { + void onClick(int position); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.clickListener = onItemClickListener; + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java new file mode 100644 index 0000000..0bc5e56 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandleBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandleBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java new file mode 100644 index 0000000..f15e5bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/CaseHandledBean.java @@ -0,0 +1,322 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class CaseHandledBean { + + /** + * code : 200.0 + * data : {"rows":[{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}],"total":1} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"caseStateName":"处理完成","isPostpone":1,"lng":"116.601117","isOvertime":"0","description":"水果摆放在店外经营","source":2,"casetypeDetailCode":"05","eorcName":"事件","onedeptid":"1344110695992258561","casetypeDetailName":"\t无证餐饮","remainingTime":"缓办","casetypeName":"其他事件","eorc":"1","processId":"2565091","caseid":"202012300004","caseState":301,"casetypeCode":"06","nodeLimittime":"2021-01-14 16:46:19","id":"1344200932378431490","sourceName":"终端-普通上报","fieldintro":"行政中心","lat":"28.238528","reportTime":"2020-12-30 16:37:31","onedeptName":"市政工程管理所"}] + * total : 1.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * caseStateName : 处理完成 + * isPostpone : 1.0 + * lng : 116.601117 + * isOvertime : 0 + * description : 水果摆放在店外经营 + * source : 2.0 + * casetypeDetailCode : 05 + * eorcName : 事件 + * onedeptid : 1344110695992258561 + * casetypeDetailName : 无证餐饮 + * remainingTime : 缓办 + * casetypeName : 其他事件 + * eorc : 1 + * processId : 2565091 + * caseid : 202012300004 + * caseState : 301.0 + * casetypeCode : 06 + * nodeLimittime : 2021-01-14 16:46:19 + * id : 1344200932378431490 + * sourceName : 终端-普通上报 + * fieldintro : 行政中心 + * lat : 28.238528 + * reportTime : 2020-12-30 16:37:31 + * onedeptName : 市政工程管理所 + */ + + private String caseStateName; + private double isPostpone; + private String lng; + private String isOvertime; + private String description; + private double source; + private String casetypeDetailCode; + private String eorcName; + private String onedeptid; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String eorc; + private String processId; + private String caseid; + private double caseState; + private String casetypeCode; + private String nodeLimittime; + private String id; + private String sourceName; + private String fieldintro; + private String lat; + private String reportTime; + private String onedeptName; + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java new file mode 100644 index 0000000..b40aa3a --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/OvertimeCaseBean.java @@ -0,0 +1,342 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class OvertimeCaseBean { + + /** + * code : 200 + * data : {"rows":[{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}],"total":1} + * message : 请求成功 + * success : true + */ + + private int code; + private DataBean data; + private String message; + private boolean success; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"共享单车占道","createUserName":"超级管理员","source":1,"eorcName":"部件","casetypeDetailName":"行道树","remainingTime":"超时27分钟","casetypeName":"园林绿化设施","processId":"2745101","caseState":10,"id":"1387214493169889282","reportSupervisorId":"","fieldintro":"芙蓉社区","lat":"","caseStateName":"待立案","lng":"","isOvertime":"1","casetypeDetailCode":"93","onedeptid":"","eorc":"2","caseid":"202104280005","casetypeCode":"04","createUser":"1","nodeLimittime":"2021-04-28 10:18:03","sourceName":"终端-快捷上报","reportTime":"2021-04-28 09:18:03"}] + * total : 1 + */ + + private int total; + private List rows; + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0 + * description : 共享单车占道 + * createUserName : 超级管理员 + * source : 1 + * eorcName : 部件 + * casetypeDetailName : 行道树 + * remainingTime : 超时27分钟 + * casetypeName : 园林绿化设施 + * processId : 2745101 + * caseState : 10 + * id : 1387214493169889282 + * reportSupervisorId : + * fieldintro : 芙蓉社区 + * lat : + * caseStateName : 待立案 + * lng : + * isOvertime : 1 + * casetypeDetailCode : 93 + * onedeptid : + * eorc : 2 + * caseid : 202104280005 + * casetypeCode : 04 + * createUser : 1 + * nodeLimittime : 2021-04-28 10:18:03 + * sourceName : 终端-快捷上报 + * reportTime : 2021-04-28 09:18:03 + */ + + private int isPostpone; + private String description; + private String createUserName; + private int source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private int caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + + public int getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(int isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public int getSource() { + return source; + } + + public void setSource(int source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public int getCaseState() { + return caseState; + } + + public void setCaseState(int caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java new file mode 100644 index 0000000..d7dc2d7 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/bean/UrgentCaseBean.java @@ -0,0 +1,352 @@ +package com.casic.dcms.bean; + +import java.util.List; + +public class UrgentCaseBean { + + /** + * code : 200.0 + * data : {"rows":[{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}],"total":2} + * message : 请求成功 + * success : true + */ + + private double code; + private DataBean data; + private String message; + private boolean success; + + public double getCode() { + return code; + } + + public void setCode(double code) { + this.code = code; + } + + public DataBean getData() { + return data; + } + + public void setData(DataBean data) { + this.data = data; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public static class DataBean { + /** + * rows : [{"isPostpone":0,"description":"附件测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"畜力车进城","remainingTime":"超时959小时48分钟","casetypeName":"其他事件","processId":"2680031","caseState":0,"id":"1372736416634683393","reportSupervisorId":"","fieldintro":"附件测试","lat":"27.752719295136018","caseStateName":"待核实","lng":"116.07972394282402","isOvertime":"1","casetypeDetailCode":"03","onedeptid":"","eorc":"1","caseid":"202103190002","casetypeCode":"06","createUser":"1","nodeLimittime":"2021-03-19 11:27:29","sourceName":"热线电话","reportTime":"2021-03-19 10:27:21"},{"isPostpone":0,"description":"网格测试","createUserName":"超级管理员","source":11,"eorcName":"事件","casetypeDetailName":"违规牌匾标识","remainingTime":"超时518小时1分钟","casetypeName":"宣传广告","processId":"2650201","caseState":30,"id":"1371366953082048513","reportSupervisorId":"","fieldintro":"网格测试","lat":"27.75463974733516","caseStateName":"待处理","lng":"116.08523142776237","isOvertime":"1","casetypeDetailCode":"06","onedeptid":"1177028662545973250","eorc":"1","caseid":"202103150002","casetypeCode":"02","createUser":"1","nodeLimittime":"2021-04-06 21:14:07","sourceName":"热线电话","reportTime":"2021-03-15 15:45:35","onedeptName":"桥南中队"}] + * total : 2.0 + */ + + private double total; + private List rows; + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + /** + * isPostpone : 0.0 + * description : 附件测试 + * createUserName : 超级管理员 + * source : 11.0 + * eorcName : 事件 + * casetypeDetailName : 畜力车进城 + * remainingTime : 超时959小时48分钟 + * casetypeName : 其他事件 + * processId : 2680031 + * caseState : 0.0 + * id : 1372736416634683393 + * reportSupervisorId : + * fieldintro : 附件测试 + * lat : 27.752719295136018 + * caseStateName : 待核实 + * lng : 116.07972394282402 + * isOvertime : 1 + * casetypeDetailCode : 03 + * onedeptid : + * eorc : 1 + * caseid : 202103190002 + * casetypeCode : 06 + * createUser : 1 + * nodeLimittime : 2021-03-19 11:27:29 + * sourceName : 热线电话 + * reportTime : 2021-03-19 10:27:21 + * onedeptName : 桥南中队 + */ + + private double isPostpone; + private String description; + private String createUserName; + private double source; + private String eorcName; + private String casetypeDetailName; + private String remainingTime; + private String casetypeName; + private String processId; + private double caseState; + private String id; + private String reportSupervisorId; + private String fieldintro; + private String lat; + private String caseStateName; + private String lng; + private String isOvertime; + private String casetypeDetailCode; + private String onedeptid; + private String eorc; + private String caseid; + private String casetypeCode; + private String createUser; + private String nodeLimittime; + private String sourceName; + private String reportTime; + private String onedeptName; + + public double getIsPostpone() { + return isPostpone; + } + + public void setIsPostpone(double isPostpone) { + this.isPostpone = isPostpone; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public double getSource() { + return source; + } + + public void setSource(double source) { + this.source = source; + } + + public String getEorcName() { + return eorcName; + } + + public void setEorcName(String eorcName) { + this.eorcName = eorcName; + } + + public String getCasetypeDetailName() { + return casetypeDetailName; + } + + public void setCasetypeDetailName(String casetypeDetailName) { + this.casetypeDetailName = casetypeDetailName; + } + + public String getRemainingTime() { + return remainingTime; + } + + public void setRemainingTime(String remainingTime) { + this.remainingTime = remainingTime; + } + + public String getCasetypeName() { + return casetypeName; + } + + public void setCasetypeName(String casetypeName) { + this.casetypeName = casetypeName; + } + + public String getProcessId() { + return processId; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public double getCaseState() { + return caseState; + } + + public void setCaseState(double caseState) { + this.caseState = caseState; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getReportSupervisorId() { + return reportSupervisorId; + } + + public void setReportSupervisorId(String reportSupervisorId) { + this.reportSupervisorId = reportSupervisorId; + } + + public String getFieldintro() { + return fieldintro; + } + + public void setFieldintro(String fieldintro) { + this.fieldintro = fieldintro; + } + + public String getLat() { + return lat; + } + + public void setLat(String lat) { + this.lat = lat; + } + + public String getCaseStateName() { + return caseStateName; + } + + public void setCaseStateName(String caseStateName) { + this.caseStateName = caseStateName; + } + + public String getLng() { + return lng; + } + + public void setLng(String lng) { + this.lng = lng; + } + + public String getIsOvertime() { + return isOvertime; + } + + public void setIsOvertime(String isOvertime) { + this.isOvertime = isOvertime; + } + + public String getCasetypeDetailCode() { + return casetypeDetailCode; + } + + public void setCasetypeDetailCode(String casetypeDetailCode) { + this.casetypeDetailCode = casetypeDetailCode; + } + + public String getOnedeptid() { + return onedeptid; + } + + public void setOnedeptid(String onedeptid) { + this.onedeptid = onedeptid; + } + + public String getEorc() { + return eorc; + } + + public void setEorc(String eorc) { + this.eorc = eorc; + } + + public String getCaseid() { + return caseid; + } + + public void setCaseid(String caseid) { + this.caseid = caseid; + } + + public String getCasetypeCode() { + return casetypeCode; + } + + public void setCasetypeCode(String casetypeCode) { + this.casetypeCode = casetypeCode; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getNodeLimittime() { + return nodeLimittime; + } + + public void setNodeLimittime(String nodeLimittime) { + this.nodeLimittime = nodeLimittime; + } + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public String getReportTime() { + return reportTime; + } + + public void setReportTime(String reportTime) { + this.reportTime = reportTime; + } + + public String getOnedeptName() { + return onedeptName; + } + + public void setOnedeptName(String onedeptName) { + this.onedeptName = onedeptName; + } + } + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java new file mode 100644 index 0000000..435678b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandleListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandleListModelImpl implements ICaseHandleListModel { + + private OnGetCaseHandleListListener listener; + + public CaseHandleListModelImpl(OnGetCaseHandleListListener caseHandleListListener) { + this.listener = caseHandleListListener; + } + + public interface OnGetCaseHandleListListener { + void onSuccess(CaseHandleBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset) { + Observable observable = RetrofitServiceManager.getCaseHandleListResult(isOvertime, isEmergent, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandleBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java new file mode 100644 index 0000000..2a9888b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseHandledListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class CaseHandledListModelImpl implements ICaseHandledListModel { + + private OnGetCaseHandledListListener listener; + + public CaseHandledListModelImpl(OnGetCaseHandledListListener caseHandledListListener) { + this.listener = caseHandledListListener; + } + + public interface OnGetCaseHandledListListener { + void onSuccess(CaseHandledBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(int offset) { + Observable observable = RetrofitServiceManager.getCaseHandledListResult(offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(CaseHandledBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java new file mode 100644 index 0000000..24255fc --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandleListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandleListModel { + Subscription sendRetrofitRequest(String isOvertime, String isEmergent, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java new file mode 100644 index 0000000..39aadd0 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseHandledListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface ICaseHandledListModel { + Subscription sendRetrofitRequest(int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java new file mode 100644 index 0000000..7170669 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IOvertimeCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IOvertimeCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java new file mode 100644 index 0000000..8d4be85 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/IUrgentCaseListModel.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.model; + +import rx.Subscription; + +public interface IUrgentCaseListModel { + Subscription sendRetrofitRequest(String isSupervise, int offset); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java new file mode 100644 index 0000000..1b6d597 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/OvertimeCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class OvertimeCaseListModelImpl implements IOvertimeCaseListModel { + + private OnGetOvertimeCaseListListener listener; + + public OvertimeCaseListModelImpl(OnGetOvertimeCaseListListener overtimeCaseListListener) { + this.listener = overtimeCaseListListener; + } + + public interface OnGetOvertimeCaseListListener { + void onSuccess(OvertimeCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getOvertimeCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(OvertimeCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java new file mode 100644 index 0000000..35c779b --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/model/UrgentCaseListModelImpl.java @@ -0,0 +1,50 @@ +package com.casic.dcms.mvp.model; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.utils.retrofit.RetrofitServiceManager; + +import rx.Observable; +import rx.Observer; +import rx.Subscription; +import rx.android.schedulers.AndroidSchedulers; +import rx.schedulers.Schedulers; + +public class UrgentCaseListModelImpl implements IUrgentCaseListModel { + + private OnGetUrgentCaseListListener listener; + + public UrgentCaseListModelImpl(OnGetUrgentCaseListListener urgentCaseListListener) { + this.listener = urgentCaseListListener; + } + + public interface OnGetUrgentCaseListListener { + void onSuccess(UrgentCaseBean resultBean); + + void onFailure(Throwable throwable); + } + + @Override + public Subscription sendRetrofitRequest(String isSupervise, int offset) { + Observable observable = RetrofitServiceManager.getUrgentCaseListResult(isSupervise, offset); + return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + @Override + public void onCompleted() { + + } + + @Override + public void onError(Throwable e) { + if (listener != null) { + listener.onFailure(e); + } + } + + @Override + public void onNext(UrgentCaseBean resultBean) { + if (resultBean != null) { + listener.onSuccess(resultBean); + } + } + }); + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java new file mode 100644 index 0000000..57bdfd4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandleListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandleListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; + +public class CaseHandleListPresenterImpl extends BasePresenter implements ICaseHandleListPresenter, + CaseHandleListModelImpl.OnGetCaseHandleListListener { + + private ICaseHandleListView view; + private CaseHandleListModelImpl actionModel; + + public CaseHandleListPresenterImpl(ICaseHandleListView caseHandleListView) { + this.view = caseHandleListView; + actionModel = new CaseHandleListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isOvertime, isEmergent, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandleBean resultBean) { + view.obtainCaseHandleList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java new file mode 100644 index 0000000..e50c696 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseHandledListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.CaseHandledListModelImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; + +public class CaseHandledListPresenterImpl extends BasePresenter implements ICaseHandledListPresenter, + CaseHandledListModelImpl.OnGetCaseHandledListListener { + + private ICaseHandledListView view; + private CaseHandledListModelImpl actionModel; + + public CaseHandledListPresenterImpl(ICaseHandledListView caseHandledListView) { + this.view = caseHandledListView; + actionModel = new CaseHandledListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(int offset) { + addSubscription(actionModel.sendRetrofitRequest(offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(CaseHandledBean resultBean) { + view.obtainCaseHandledList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java new file mode 100644 index 0000000..8487de3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandleListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandleListPresenter { + void onReadyRetrofitRequest(String isOvertime, String isEmergent, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java new file mode 100644 index 0000000..663a484 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICaseHandledListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface ICaseHandledListPresenter { + void onReadyRetrofitRequest(int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java new file mode 100644 index 0000000..9b04df3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IOvertimeCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IOvertimeCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java new file mode 100644 index 0000000..de38331 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/IUrgentCaseListPresenter.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.presenter; + +public interface IUrgentCaseListPresenter { + void onReadyRetrofitRequest(String isSupervise, int offset); + + void disposeRetrofitRequest(); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java new file mode 100644 index 0000000..8753e93 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/OvertimeCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.OvertimeCaseListModelImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; + +public class OvertimeCaseListPresenterImpl extends BasePresenter implements IOvertimeCaseListPresenter, + OvertimeCaseListModelImpl.OnGetOvertimeCaseListListener { + + private IOvertimeCaseListView view; + private OvertimeCaseListModelImpl actionModel; + + public OvertimeCaseListPresenterImpl(IOvertimeCaseListView overtimeCaseListView) { + this.view = overtimeCaseListView; + actionModel = new OvertimeCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(OvertimeCaseBean resultBean) { + view.obtainOvertimeCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java new file mode 100644 index 0000000..5d2683d --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/presenter/UrgentCaseListPresenterImpl.java @@ -0,0 +1,38 @@ +package com.casic.dcms.mvp.presenter; + +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.BasePresenter; +import com.casic.dcms.mvp.model.UrgentCaseListModelImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; + +public class UrgentCaseListPresenterImpl extends BasePresenter implements IUrgentCaseListPresenter, + UrgentCaseListModelImpl.OnGetUrgentCaseListListener { + + private IUrgentCaseListView view; + private UrgentCaseListModelImpl actionModel; + + public UrgentCaseListPresenterImpl(IUrgentCaseListView urgentCaseListView) { + this.view = urgentCaseListView; + actionModel = new UrgentCaseListModelImpl(this); + } + + @Override + public void onReadyRetrofitRequest(String isSupervise, int offset) { + addSubscription(actionModel.sendRetrofitRequest(isSupervise, offset)); + } + + @Override + public void disposeRetrofitRequest() { + unSubscription(); + } + + @Override + public void onSuccess(UrgentCaseBean resultBean) { + view.obtainUrgentCaseList(resultBean); + } + + @Override + public void onFailure(Throwable throwable) { + + } +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java new file mode 100644 index 0000000..95a5c49 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandleListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandleBean; + +public interface ICaseHandleListView { + void obtainCaseHandleList(CaseHandleBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java new file mode 100644 index 0000000..fa2e2e4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/ICaseHandledListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.CaseHandledBean; + +public interface ICaseHandledListView { + void obtainCaseHandledList(CaseHandledBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java new file mode 100644 index 0000000..6647bc3 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IOvertimeCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.OvertimeCaseBean; + +public interface IOvertimeCaseListView { + void obtainOvertimeCaseList(OvertimeCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java new file mode 100644 index 0000000..b17ec40 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/mvp/view/IUrgentCaseListView.java @@ -0,0 +1,7 @@ +package com.casic.dcms.mvp.view; + +import com.casic.dcms.bean.UrgentCaseBean; + +public interface IUrgentCaseListView { + void obtainUrgentCaseList(UrgentCaseBean resultBean); +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java index f0c363f..931d66d 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseCheckFragment; -import com.casic.dcms.ui.fragment.CaseCheckedFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.check.CaseCheckFragment; +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -34,7 +34,7 @@ @BindView(R.id.checkTabLayout) TabLayout checkTabLayout; @BindView(R.id.checkViewPager) - NoScrollViewPager checkViewPager; + ViewPager checkViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java index 078c445..76dd692 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java @@ -2,13 +2,19 @@ import android.content.Context; import android.view.View; +import android.widget.LinearLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.handle.CaseHandledFragment; +import com.casic.dcms.ui.fragment.handle.CaseTodoFragment; +import com.casic.dcms.ui.fragment.handle.OvertimeCaseFragment; +import com.casic.dcms.ui.fragment.handle.UrgentCaseFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -26,13 +32,13 @@ @BindView(R.id.handleTabLayout) TabLayout handleTabLayout; @BindView(R.id.handleViewPager) - NoScrollViewPager handleViewPager; + ViewPager handleViewPager; private Context context = this; @Override public int initLayoutView() { - return R.layout.activity_handle; + return R.layout.activity_case_handle; } @Override @@ -50,15 +56,17 @@ @Override public void initData() { List fragmentList = new ArrayList<>(); -// fragmentList.add(new CaseCheckFragment()); -// fragmentList.add(new CaseCheckedFragment()); -// SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); -// handleViewPager.setAdapter(adapter); -// //绑定TabLayout -// handleTabLayout.setupWithViewPager(handleViewPager); -// LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); -// linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); -// linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); + fragmentList.add(new OvertimeCaseFragment()); + fragmentList.add(new UrgentCaseFragment()); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + handleViewPager.setAdapter(adapter); + //绑定TabLayout + handleTabLayout.setupWithViewPager(handleViewPager); + LinearLayout linearLayout = (LinearLayout) handleTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java index a9baa82..7a4b3fd 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java @@ -6,13 +6,13 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.casic.dcms.R; import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.CaseVerifyFragment; -import com.casic.dcms.widgets.NoScrollViewPager; +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment; +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; import com.google.android.material.tabs.TabLayout; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -29,7 +29,7 @@ @BindView(R.id.verifyTabLayout) TabLayout verifyTabLayout; @BindView(R.id.verifyViewPager) - NoScrollViewPager verifyViewPager; + ViewPager verifyViewPager; private Context context = this; diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java index f44050c..246dc6f 100644 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java @@ -1,24 +1,70 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.overtime.CaseHandledFragment; +import com.casic.dcms.ui.fragment.overtime.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class OvertimeCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.overtimeTopLayout) + QMUITopBarLayout overtimeTopLayout; + @BindView(R.id.overtimeTabLayout) + TabLayout overtimeTabLayout; + @BindView(R.id.overtimeViewPager) + ViewPager overtimeViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_overtime; + return R.layout.activity_case_overtime; } @Override protected void setupTopBarLayout() { - + overtimeTopLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); + overtimeTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + overtimeTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + overtimeViewPager.setAdapter(adapter); + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager); + LinearLayout linearLayout = (LinearLayout) overtimeTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } + @Override public void initEvent() { diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java index ee75d0a..3c7a8e3 100644 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java @@ -1,22 +1,67 @@ package com.casic.dcms.ui; +import android.content.Context; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.casic.dcms.R; +import com.casic.dcms.adapter.SubViewPagerAdapter; import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.ui.fragment.urgent.CaseHandledFragment; +import com.casic.dcms.ui.fragment.urgent.CaseTodoFragment; +import com.google.android.material.tabs.TabLayout; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; public class UrgentCaseActivity extends BaseActivity { + + private static final String[] pageTitles = {"待办案卷", "已办案卷"}; + @BindView(R.id.urgentTopLayout) + QMUITopBarLayout urgentTopLayout; + @BindView(R.id.urgentTabLayout) + TabLayout urgentTabLayout; + @BindView(R.id.urgentViewPager) + ViewPager urgentViewPager; + + private Context context = this; + @Override public int initLayoutView() { - return R.layout.activity_urgent; + return R.layout.activity_case_urgent; } @Override protected void setupTopBarLayout() { - + urgentTopLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); + urgentTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + urgentTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } @Override public void initData() { - + List fragmentList = new ArrayList<>(); + fragmentList.add(new CaseTodoFragment()); + fragmentList.add(new CaseHandledFragment()); + SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); + urgentViewPager.setAdapter(adapter); + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager); + LinearLayout linearLayout = (LinearLayout) urgentTabLayout.getChildAt(0); + linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); + linearLayout.setDividerDrawable(ContextCompat.getDrawable(context, R.drawable.layout_divider_vertical)); } @Override diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java deleted file mode 100644 index 4bf85ce..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckBean; -import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { - - private static final String TAG = "CaseCheckFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckPresenterImpl caseCheckPresenter; - private int pageIndex = 0; - private CaseCheckResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_check; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckPresenter = new CaseCheckPresenterImpl(this); - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckListResult(CaseCheckBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104251); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104251) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckPresenter != null) { - caseCheckPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java deleted file mode 100644 index a1e7564..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseCheckedFragment.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseCheckedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseCheckedBean; -import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseCheckedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { - - private static final String TAG = "CaseCheckedFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseCheckedPresenterImpl caseCheckedPresenter; - private int pageIndex = 0; - private CaseCheckedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_checked; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseCheckedPresenter = new CaseCheckedPresenterImpl(this); - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainCheckedListResult(CaseCheckedBean resultBean) { -// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104252); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104252) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseCheckedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseCheckedPresenter != null) { - caseCheckedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java deleted file mode 100644 index 804e3b0..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifiedFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifiedResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifiedBean; -import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifiedView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { - - private static final String TAG = "CaseHandledFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifiedPresenterImpl caseVerifiedPresenter; - private int pageIndex = 0; - private CaseVerifiedResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verifid; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104254); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104254) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您还没有已办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifiedResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifiedPresenter != null) { - caseVerifiedPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java deleted file mode 100644 index 6bbfd7d..0000000 --- a/app/src/main/java/com/casic/dcms/ui/fragment/CaseVerifyFragment.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.casic.dcms.ui.fragment; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.os.Handler; -import android.os.Message; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.CaseVerifyResultAdapter; -import com.casic.dcms.base.BaseFragment; -import com.casic.dcms.bean.CaseVerifyBean; -import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; -import com.casic.dcms.mvp.view.ICaseVerifyView; -import com.casic.dcms.utils.ToastHelper; -import com.qmuiteam.qmui.widget.QMUIEmptyView; -import com.scwang.smartrefresh.layout.SmartRefreshLayout; -import com.scwang.smartrefresh.layout.api.RefreshLayout; -import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; -import com.scwang.smartrefresh.layout.listener.OnRefreshListener; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { - - private static final String TAG = "CaseVerifyFragment"; - private Context context; - @BindView(R.id.emptyView) - QMUIEmptyView emptyView; - @BindView(R.id.refreshLayout) - SmartRefreshLayout refreshLayout; - @BindView(R.id.caseRecyclerView) - RecyclerView caseRecyclerView; - private CaseVerifyPresenterImpl caseVerifyPresenter; - private int pageIndex = 0; - private CaseVerifyResultAdapter adapter; - /** - * 临时存储网络请求到的数据 - */ - private List dataBeans = new ArrayList<>(); - private boolean isRefresh, isLoadMore = false; - - @Override - protected int initLayoutView() { - return R.layout.fragment_case_verify; - } - - @Override - protected void setupTopBarLayout() { - context = getContext(); - } - - @Override - protected void initData() { - caseVerifyPresenter = new CaseVerifyPresenterImpl(this); - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - - @Override - protected void initEvent() { - refreshLayout.setOnRefreshListener(new OnRefreshListener() { - @Override - public void onRefresh(@NonNull final RefreshLayout refreshLayout) { - isRefresh = true; - //刷新之后页码重置 - pageIndex = 0; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { - @Override - public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { - isLoadMore = true; - pageIndex++; - caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); - } - }); - } - - @Override - public void obtainVerifyListResult(CaseVerifyBean resultBean) { - if (resultBean.isSuccess()) { - List dataRows = resultBean.getData().getRows(); - if (isRefresh) { - dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 - for (int i = 0; i < dataRows.size(); i++) { - dataBeans.add(0, dataRows.get(i)); - } - refreshLayout.finishRefresh(); - isRefresh = false; - } else if (isLoadMore) { - if (dataRows.size() == 0) { - ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); - } - dataBeans.addAll(dataRows); - refreshLayout.finishLoadMore(); - isLoadMore = false; - } else { - dataBeans = dataRows; - } - handler.sendEmptyMessage(202104253); - } - } - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - @Override - public void handleMessage(@NonNull Message msg) { - super.handleMessage(msg); - if (msg.what == 202104253) { - if (isRefresh || isLoadMore) { - adapter.notifyDataSetChanged(); - } else { - //首次加载数据 - if (dataBeans.size() == 0) { - emptyView.show("您暂时没有待办案卷", null); - } else { - emptyView.hide(); - adapter = new CaseVerifyResultAdapter(context, dataBeans); - caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); - caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); - caseRecyclerView.setAdapter(adapter); - adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { - @Override - public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); - } - }); - } - } - } - } - }; - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (caseVerifyPresenter != null) { - caseVerifyPresenter.disposeRetrofitRequest(); - } - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java new file mode 100644 index 0000000..960dcbf --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckBean; +import com.casic.dcms.mvp.presenter.CaseCheckPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckFragment extends BaseFragment implements ICaseCheckView { + + private static final String TAG = "CaseCheckFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckPresenterImpl caseCheckPresenter; + private int pageIndex = 1; + private CaseCheckResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_check; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckPresenter = new CaseCheckPresenterImpl(this); + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckListResult(CaseCheckBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104251); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104251) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckPresenter != null) { + caseCheckPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java new file mode 100644 index 0000000..f701096 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/check/CaseCheckedFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.check; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseCheckedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseCheckedBean; +import com.casic.dcms.mvp.presenter.CaseCheckedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseCheckedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseCheckedFragment extends BaseFragment implements ICaseCheckedView { + + private static final String TAG = "CaseCheckedFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseCheckedPresenterImpl caseCheckedPresenter; + private int pageIndex = 1; + private CaseCheckedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_check_case_checked; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseCheckedPresenter = new CaseCheckedPresenterImpl(this); + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseCheckedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCheckedListResult(CaseCheckedBean resultBean) { +// Log.d(TAG, "obtainHandledResult: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104252); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104252) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseCheckedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseCheckedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseCheckedPresenter != null) { + caseCheckedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java new file mode 100644 index 0000000..430f8be --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandledAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandledBean; +import com.casic.dcms.mvp.presenter.CaseHandledListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandledListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements ICaseHandledListView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private CaseHandledListPresenterImpl caseHandledListPresenter; + private boolean isRefresh, isLoadMore = false; + private List dataBeans = new ArrayList<>(); + private CaseHandledAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandledListPresenter = new CaseHandledListPresenterImpl(this); + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandledListPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainCaseHandledList(CaseHandledBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104288); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104288) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandledAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandledAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandledListPresenter != null) { + caseHandledListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java new file mode 100644 index 0000000..502c288 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/CaseTodoFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104287); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104287) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java new file mode 100644 index 0000000..fe23fab --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/OvertimeCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class OvertimeCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_overtime; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest("1", null, pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainOvertimeCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104285); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104285) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有超时案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java new file mode 100644 index 0000000..f957e26 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/handle/UrgentCaseFragment.java @@ -0,0 +1,153 @@ +package com.casic.dcms.ui.fragment.handle; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseHandleAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.mvp.presenter.CaseHandleListPresenterImpl; +import com.casic.dcms.mvp.view.ICaseHandleListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class UrgentCaseFragment extends BaseFragment implements ICaseHandleListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private CaseHandleListPresenterImpl caseHandleListPresenter; + private CaseHandleAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_handle_case_urgent; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseHandleListPresenter = new CaseHandleListPresenterImpl(this); + /** + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseHandleListPresenter.onReadyRetrofitRequest(null, "1", pageIndex); + } + }); + } + + @Override + public void obtainCaseHandleList(CaseHandleBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104286); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104286) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new CaseHandleAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseHandleAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseHandleListPresenter != null) { + caseHandleListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java new file mode 100644 index 0000000..8604eee --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104284); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104284) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java new file mode 100644 index 0000000..18178eb --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseTodoFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.overtime; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.OvertimeCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.OvertimeCaseBean; +import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IOvertimeCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private OvertimeCaseListPresenterImpl overtimeCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private OvertimeCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_overtime_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + overtimeCaseListPresenter = new OvertimeCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + overtimeCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainOvertimeCaseList(OvertimeCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104283); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104283) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new OvertimeCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (overtimeCaseListPresenter != null) { + overtimeCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java new file mode 100644 index 0000000..f5d7959 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -0,0 +1,150 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseHandledFragment extends BaseFragment implements IUrgentCaseListView { + + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_handled; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("1", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104282); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104282) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java new file mode 100644 index 0000000..19c6766 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseTodoFragment.java @@ -0,0 +1,151 @@ +package com.casic.dcms.ui.fragment.urgent; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.UrgentCaseAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.UrgentCaseBean; +import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; +import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseTodoFragment extends BaseFragment implements IUrgentCaseListView { + + private static final String TAG = "CaseTodoFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + + private int pageIndex = 1; + private UrgentCaseListPresenterImpl urgentCaseListPresenter; + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + private UrgentCaseAdapter adapter; + + @Override + protected int initLayoutView() { + return R.layout.fragment_urgent_case_todo; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + urgentCaseListPresenter = new UrgentCaseListPresenterImpl(this); + //isSupervise 否 string 是否督办,0-未督办,1-已督办 + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + pageIndex = 1; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + urgentCaseListPresenter.onReadyRetrofitRequest("0", pageIndex); + } + }); + } + + @Override + public void obtainUrgentCaseList(UrgentCaseBean resultBean) { +// Log.d(TAG, "obtainUrgentCaseList: " + new Gson().toJson(resultBean)); + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104281); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104281) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("没有紧急案卷", null); + } else { + emptyView.hide(); + adapter = new UrgentCaseAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (urgentCaseListPresenter != null) { + urgentCaseListPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java new file mode 100644 index 0000000..e4dc904 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifiedFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifiedResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifiedBean; +import com.casic.dcms.mvp.presenter.CaseVerifiedPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifiedView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifiedFragment extends BaseFragment implements ICaseVerifiedView { + + private static final String TAG = "CaseHandledFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifiedPresenterImpl caseVerifiedPresenter; + private int pageIndex = 1; + private CaseVerifiedResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verifid; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifiedPresenter = new CaseVerifiedPresenterImpl(this); + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifiedPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifiedListResult(CaseVerifiedBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104254); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104254) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您还没有已办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifiedResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifiedResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifiedPresenter != null) { + caseVerifiedPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java new file mode 100644 index 0000000..df4a68c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/fragment/verify/CaseVerifyFragment.java @@ -0,0 +1,152 @@ +package com.casic.dcms.ui.fragment.verify; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Handler; +import android.os.Message; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.CaseVerifyResultAdapter; +import com.casic.dcms.base.BaseFragment; +import com.casic.dcms.bean.CaseVerifyBean; +import com.casic.dcms.mvp.presenter.CaseVerifyPresenterImpl; +import com.casic.dcms.mvp.view.ICaseVerifyView; +import com.casic.dcms.utils.ToastHelper; +import com.qmuiteam.qmui.widget.QMUIEmptyView; +import com.scwang.smartrefresh.layout.SmartRefreshLayout; +import com.scwang.smartrefresh.layout.api.RefreshLayout; +import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; +import com.scwang.smartrefresh.layout.listener.OnRefreshListener; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + +public class CaseVerifyFragment extends BaseFragment implements ICaseVerifyView { + + private static final String TAG = "CaseVerifyFragment"; + private Context context; + @BindView(R.id.emptyView) + QMUIEmptyView emptyView; + @BindView(R.id.refreshLayout) + SmartRefreshLayout refreshLayout; + @BindView(R.id.caseRecyclerView) + RecyclerView caseRecyclerView; + private CaseVerifyPresenterImpl caseVerifyPresenter; + private int pageIndex = 1; + private CaseVerifyResultAdapter adapter; + /** + * 临时存储网络请求到的数据 + */ + private List dataBeans = new ArrayList<>(); + private boolean isRefresh, isLoadMore = false; + + @Override + protected int initLayoutView() { + return R.layout.fragment_verify_case_verify; + } + + @Override + protected void setupTopBarLayout() { + context = getContext(); + } + + @Override + protected void initData() { + caseVerifyPresenter = new CaseVerifyPresenterImpl(this); + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + + @Override + protected void initEvent() { + refreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull final RefreshLayout refreshLayout) { + isRefresh = true; + //刷新之后页码重置 + pageIndex = 1; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { + @Override + public void onLoadMore(@NonNull final RefreshLayout refreshLayout) { + isLoadMore = true; + pageIndex++; + caseVerifyPresenter.onReadyRetrofitRequest(pageIndex); + } + }); + } + + @Override + public void obtainVerifyListResult(CaseVerifyBean resultBean) { + if (resultBean.isSuccess()) { + List dataRows = resultBean.getData().getRows(); + if (isRefresh) { + dataBeans.clear();//下拉刷新必须先清空之前的List,不然会出现数据重复的问题 + for (int i = 0; i < dataRows.size(); i++) { + dataBeans.add(0, dataRows.get(i)); + } + refreshLayout.finishRefresh(); + isRefresh = false; + } else if (isLoadMore) { + if (dataRows.size() == 0) { + ToastHelper.showToast("到底了,别拉了", ToastHelper.INFO); + } + dataBeans.addAll(dataRows); + refreshLayout.finishLoadMore(); + isLoadMore = false; + } else { + dataBeans = dataRows; + } + handler.sendEmptyMessage(202104253); + } + } + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + @Override + public void handleMessage(@NonNull Message msg) { + super.handleMessage(msg); + if (msg.what == 202104253) { + if (isRefresh || isLoadMore) { + adapter.notifyDataSetChanged(); + } else { + //首次加载数据 + if (dataBeans.size() == 0) { + emptyView.show("您暂时没有待办案卷", null); + } else { + emptyView.hide(); + adapter = new CaseVerifyResultAdapter(context, dataBeans); + caseRecyclerView.setLayoutManager(new LinearLayoutManager(context)); + caseRecyclerView.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.VERTICAL)); + caseRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(new CaseVerifyResultAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { +// Intent intent = new Intent(context, CaseDetailActivity.class); +// intent.putExtra("id", dataRows.get(position).getId()); +// startActivity( intent); + ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + } + }); + } + } + } + } + }; + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (caseVerifyPresenter != null) { + caseVerifyPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java index 569cba4..6db1314 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitService.java @@ -3,6 +3,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -15,10 +17,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import okhttp3.MultipartBody; @@ -272,4 +276,46 @@ @Field("shopId") String shopId, @Field("shopkeeperName") String shopkeeperName, @Field("shopPhone") String shopPhone); + + /** + * 处理待办分页查询 + * isOvertime 否 String 是否超时,null-所有案卷,1-超时案卷 + * isEmergent 否 String 是否紧急,null-所有案卷,1-紧急案卷 + */ + @GET("/case/toHandleListPage") + Observable obtainHandleCase(@Header("token") String token, + @Query("isOvertime") String isOvertime, + @Query("isEmergent") String isEmergent, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 处理已办分页查询 + */ + @GET("/case/handledListPage") + Observable obtainHandledCase(@Header("token") String token, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 紧急案件分页查询 + *

+ * isSupervise 否 string 是否督办,0-未督办,1-已督办 + */ + @GET("/case/isCriticalListPage") + Observable obtainUrgentCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); + + /** + * 超时案件分页查询 + *

+ * isSupervise 否 string 是否已督办,null-所有,0-未督办,1-已督办 + */ + @GET("/case/isOvertimeListPage") + Observable obtainOvertimeCase(@Header("token") String token, + @Query("isSupervise") String isSupervise, + @Query("limit") int limit, + @Query("offset") int offset); } diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java index 674dece..4643bba 100644 --- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java +++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java @@ -5,6 +5,8 @@ import com.casic.dcms.bean.CaseCheckBean; import com.casic.dcms.bean.CaseCheckedBean; import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.bean.CaseHandleBean; +import com.casic.dcms.bean.CaseHandledBean; import com.casic.dcms.bean.CaseLargeClassBean; import com.casic.dcms.bean.CaseListResultBean; import com.casic.dcms.bean.CaseProcessBean; @@ -17,10 +19,12 @@ import com.casic.dcms.bean.EventSourceBean; import com.casic.dcms.bean.LoginOutResultBean; import com.casic.dcms.bean.LoginResultBean; +import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.bean.PhoneBookBean; import com.casic.dcms.bean.PublicKeyBean; import com.casic.dcms.bean.SubmitResultBean; import com.casic.dcms.bean.UploadResultBean; +import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.bean.UserBean; import com.casic.dcms.utils.Constant; import com.casic.dcms.utils.HttpConfig; @@ -323,4 +327,40 @@ source, caseLevel, areaCode, streetCode, communityCode, gridId, description, fieldintro, fileIdVerify, bzhours, bzminis, shopId, shopkeeperName, shopPhone); } + + /** + * 案卷处理分页查询 + */ + public static Observable getCaseHandleListResult(String isOvertime, String isEmergent, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandleCase(TokenHelper.getToken(), isOvertime, isEmergent, 15, offset); + } + + /** + * 处理已办分页查询 + */ + public static Observable getCaseHandledListResult(int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainHandledCase(TokenHelper.getToken(), 15, offset); + } + + /** + * 紧急案件分页查询 + */ + public static Observable getUrgentCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainUrgentCase(TokenHelper.getToken(), isSupervise, 15, offset); + } + + /** + * 超时案件分页查询 + */ + public static Observable getOvertimeCaseListResult(String isSupervise, int offset) { + Retrofit retrofit = createRetrofit(); + RetrofitService service = retrofit.create(RetrofitService.class); + return service.obtainOvertimeCase(TokenHelper.getToken(), isSupervise, 15, offset); + } } diff --git a/app/src/main/res/layout/activity_case_check.xml b/app/src/main/res/layout/activity_case_check.xml index e8c5708..d465d60 100644 --- a/app/src/main/res/layout/activity_case_check.xml +++ b/app/src/main/res/layout/activity_case_check.xml @@ -27,7 +27,7 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_overtime.xml b/app/src/main/res/layout/activity_case_overtime.xml new file mode 100644 index 0000000..28f188a --- /dev/null +++ b/app/src/main/res/layout/activity_case_overtime.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_urgent.xml b/app/src/main/res/layout/activity_case_urgent.xml new file mode 100644 index 0000000..c930695 --- /dev/null +++ b/app/src/main/res/layout/activity_case_urgent.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_case_verify.xml b/app/src/main/res/layout/activity_case_verify.xml index bc9c0a1..538ce86 100644 --- a/app/src/main/res/layout/activity_case_verify.xml +++ b/app/src/main/res/layout/activity_case_verify.xml @@ -27,7 +27,7 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_overtime.xml b/app/src/main/res/layout/activity_overtime.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_overtime.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_urgent.xml b/app/src/main/res/layout/activity_urgent.xml deleted file mode 100644 index c9edfbd..0000000 --- a/app/src/main/res/layout/activity_urgent.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_check.xml b/app/src/main/res/layout/fragment_case_check.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_check.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_checked.xml b/app/src/main/res/layout/fragment_case_checked.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_checked.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verifid.xml b/app/src/main/res/layout/fragment_case_verifid.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verifid.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_case_verify.xml b/app/src/main/res/layout/fragment_case_verify.xml deleted file mode 100644 index 84ebd81..0000000 --- a/app/src/main/res/layout/fragment_case_verify.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_check.xml b/app/src/main/res/layout/fragment_check_case_check.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_check.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_check_case_checked.xml b/app/src/main/res/layout/fragment_check_case_checked.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_check_case_checked.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_handled.xml b/app/src/main/res/layout/fragment_handle_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_overtime.xml b/app/src/main/res/layout/fragment_handle_case_overtime.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_overtime.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_todo.xml b/app/src/main/res/layout/fragment_handle_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_handle_case_urgent.xml b/app/src/main/res/layout/fragment_handle_case_urgent.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_handle_case_urgent.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_handled.xml b/app/src/main/res/layout/fragment_overtime_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_overtime_case_todo.xml b/app/src/main/res/layout/fragment_overtime_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_overtime_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_urgent_case_handled.xml b/app/src/main/res/layout/fragment_urgent_case_handled.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_urgent_case_handled.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_urgent_case_todo.xml b/app/src/main/res/layout/fragment_urgent_case_todo.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_urgent_case_todo.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_verify_case_verifid.xml b/app/src/main/res/layout/fragment_verify_case_verifid.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_verify_case_verifid.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_verify_case_verify.xml b/app/src/main/res/layout/fragment_verify_case_verify.xml new file mode 100644 index 0000000..84ebd81 --- /dev/null +++ b/app/src/main/res/layout/fragment_verify_case_verify.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_check.xml b/app/src/main/res/layout/item_case_check.xml index d014289..c88d47b 100644 --- a/app/src/main/res/layout/item_case_check.xml +++ b/app/src/main/res/layout/item_case_check.xml @@ -42,21 +42,10 @@ android:layout_height="wrap_content" android:layout_below="@id/titleView" android:layout_marginStart="@dimen/margin_10dp" + android:layout_marginTop="5dp" android:layout_toEndOf="@id/v" android:gravity="center" android:singleLine="true" android:text="这里的墙面不整洁,需要打扫卫生" android:textColor="@color/textColor" /> - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_checked.xml b/app/src/main/res/layout/item_case_checked.xml deleted file mode 100644 index d014289..0000000 --- a/app/src/main/res/layout/item_case_checked.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_handle.xml b/app/src/main/res/layout/item_case_handle.xml new file mode 100644 index 0000000..c88d47b --- /dev/null +++ b/app/src/main/res/layout/item_case_handle.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_overtime.xml b/app/src/main/res/layout/item_case_overtime.xml new file mode 100644 index 0000000..c88d47b --- /dev/null +++ b/app/src/main/res/layout/item_case_overtime.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_urgent.xml b/app/src/main/res/layout/item_case_urgent.xml new file mode 100644 index 0000000..c88d47b --- /dev/null +++ b/app/src/main/res/layout/item_case_urgent.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_verifid.xml b/app/src/main/res/layout/item_case_verifid.xml deleted file mode 100644 index d014289..0000000 --- a/app/src/main/res/layout/item_case_verifid.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_case_verify.xml b/app/src/main/res/layout/item_case_verify.xml index d014289..c88d47b 100644 --- a/app/src/main/res/layout/item_case_verify.xml +++ b/app/src/main/res/layout/item_case_verify.xml @@ -42,21 +42,10 @@ android:layout_height="wrap_content" android:layout_below="@id/titleView" android:layout_marginStart="@dimen/margin_10dp" + android:layout_marginTop="5dp" android:layout_toEndOf="@id/v" android:gravity="center" android:singleLine="true" android:text="这里的墙面不整洁,需要打扫卫生" android:textColor="@color/textColor" /> - - \ No newline at end of file